//
//  NetwrokTools+Status.swift
//  上海微博
//
//  Created by co on 16/3/1.
//  Copyright © 2016年 王南侠. All rights reserved.
//

import Foundation

// MARK: - 加载微博数据
extension NetworkTools{
    
    /// 加载微博
    ///
    /// - parameter since_id: 若指定此参数，则返回ID比since_id `大` 的微博（即比since_id时间晚的微博），默认为0
    /// - parameter max_id:   若指定此参数，则返回ID `小于或等于` max_id的微博，默认为0
    /// - parameter finished: 完成回调(字典)

    func loadStatus(since_id: Int64 = 0, max_id:Int64 = 0,finshed: ([String: AnyObject]?) -> ()){
        
        // 判断token 是否存在 ，如果不存在就没有登录
        // TODO: - 处理token过期
        guard let accessToken = UserAcount.shareUserAccount.access_token else {
            return
        }

        
        let urlString = "https://api.weibo.com/2/statuses/home_timeline.json"
        var params: [String:AnyObject] = ["access_token" : accessToken]
        
        // 判断ID
        // 注意在swift中可以将Int 类型自动转换成NSNumber 添加到字典 但是Int64不行，需要自己转换
        if since_id > 0 {
            params["since_id"] = NSNumber(longLong: since_id)

        }
        if max_id > 0 {
            params["max_id"] = NSNumber(longLong: max_id - 1)
        }
        
        
        request(.GET, URLString: urlString, parameters: params, finshed: finshed)
    }
    
}